home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / alv.sun / alv.lha / src / generic.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-08  |  1.0 KB  |  51 lines

  1. #include <stdio.h>
  2. #include "defs.h"
  3.  
  4. har           *progname;
  5. har           *filename;
  6. ixrect        *pr;
  7.  
  8. #ifdef STANDALONE
  9. ain(argc, argv, envp)
  10. #else
  11. eneric_main(argc, argv, envp)
  12. #endif
  13.     int             argc;
  14.     char          **argv;
  15.     char          **envp;
  16. {
  17.     register int    i, j;
  18.     int             levels;
  19.     colormap_t        colormap;
  20.  
  21.     progname = strsave(argv[0]);
  22.     parse_profile(&argc, argv, envp);
  23.  
  24.     while ((gc = getopt(argc, argv, " ")) != EOF) 
  25.         switch (gc) {
  26.         case '?':
  27.             errflag++;
  28.             break;
  29.         }
  30.  
  31.     if (errflag)
  32.         error((char *) 0, "Usage: %s: [infile] [outfile]", progname);
  33.  
  34.     for (stream = 0; optind < argc; stream++, optind++)
  35.         if (stream < 2 && strcmp(argv[optind], "-") != 0)
  36.             if (freopen(argv[optind], mode[stream], f[stream]) == NULL)
  37.                 error("%s %s", PR_IO_ERR_INFILE, argv[optind]);
  38.  
  39.     if ((pr = pr_load(stdin, &colormap)) == NULL)
  40.         error(PR_IO_ERR_RASREAD);
  41.  
  42.     if (bitrestrict)
  43.         levels = calc_max(pr)+1;
  44.     else
  45.         levels = MAXLEVEL(pr->pr_depth);
  46.  
  47.     /* filter code goes here */
  48.  
  49.     pr_dump(pr, stdout, &colormap, RT_STANDARD, 0);
  50. }
  51.